[INFO] cloning repository https://github.com/rauba-code/shin
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rauba-code/shin" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frauba-code%2Fshin", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frauba-code%2Fshin'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c94aee950da1716392abb8dda47549d4bd0c8dad
[INFO] checking rauba-code/shin against try#d0ab665d12770dbaae620b539ee4319b83445f45 for pr-133502-24
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frauba-code%2Fshin" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rauba-code/shin
[INFO] finished tweaking git repo https://github.com/rauba-code/shin
[INFO] tweaked toml for git repo https://github.com/rauba-code/shin written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rauba-code/shin on toolchain d0ab665d12770dbaae620b539ee4319b83445f45
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d0ab665d12770dbaae620b539ee4319b83445f45" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rauba-code/shin already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d0ab665d12770dbaae620b539ee4319b83445f45" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bf69029d1b2023eaa5e3b898e7bf09088daa8a624016a626485f6c997333fb4d
[INFO] running `Command { std: "docker" "start" "bf69029d1b2023eaa5e3b898e7bf09088daa8a624016a626485f6c997333fb4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf69029d1b2023eaa5e3b898e7bf09088daa8a624016a626485f6c997333fb4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf69029d1b2023eaa5e3b898e7bf09088daa8a624016a626485f6c997333fb4d" "/opt/rustwide/cargo-home/bin/cargo" "+d0ab665d12770dbaae620b539ee4319b83445f45" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf69029d1b2023eaa5e3b898e7bf09088daa8a624016a626485f6c997333fb4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf69029d1b2023eaa5e3b898e7bf09088daa8a624016a626485f6c997333fb4d" "/opt/rustwide/cargo-home/bin/cargo" "+d0ab665d12770dbaae620b539ee4319b83445f45" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.32
[INFO] [stderr]    Compiling futures-core v0.3.18
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling libc v0.2.108
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.81
[INFO] [stderr]     Checking pin-project-lite v0.2.7
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]     Checking futures-io v0.3.18
[INFO] [stderr]    Compiling futures-channel v0.3.18
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling futures-task v0.3.18
[INFO] [stderr]     Checking futures-sink v0.3.18
[INFO] [stderr]     Checking slab v0.4.5
[INFO] [stderr]    Compiling futures-util v0.3.18
[INFO] [stderr]     Checking cache-padded v1.1.1
[INFO] [stderr]     Checking concurrent-queue v1.2.2
[INFO] [stderr]    Compiling memoffset v0.6.4
[INFO] [stderr]     Checking fastrand v1.5.0
[INFO] [stderr]     Checking parking v2.0.0
[INFO] [stderr]     Checking waker-fn v1.1.0
[INFO] [stderr]    Compiling signal-hook v0.3.10
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]     Checking event-listener v2.5.1
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking once_cell v1.8.0
[INFO] [stderr]    Compiling async-trait v0.1.51
[INFO] [stderr]     Checking futures-micro v0.5.0
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking futures-lite v1.12.0
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]     Checking async-oneshot v0.5.0
[INFO] [stderr]     Checking async-channel v1.6.1
[INFO] [stderr]     Checking async-thread v0.1.2
[INFO] [stderr]     Checking socket2 v0.4.2
[INFO] [stderr]     Checking polling v2.2.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking nix v0.23.0
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking async-io v1.6.0
[INFO] [stderr]     Checking async-process v1.3.0
[INFO] [stderr]     Checking env_logger v0.9.0
[INFO] [stderr]    Compiling futures-macro v0.3.18
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling async-recursion v0.3.2
[INFO] [stderr]     Checking futures-executor v0.3.18
[INFO] [stderr]     Checking futures v0.3.18
[INFO] [stderr]     Checking shin v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: field `is_error` is never read
[INFO] [stdout]   --> src/ptrace_extras.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct PtraceSyscallInfoExit {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 15 |     pub rval: i64,
[INFO] [stdout] 16 |     pub is_error: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PtraceSyscallInfoExit` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/main.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(dead_code)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `nr`, `args`, and `ret_data` are never read
[INFO] [stdout]   --> src/ptrace_extras.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct PtraceSyscallInfoSeccomp {
[INFO] [stdout]    |            ------------------------ fields in this struct
[INFO] [stdout] 21 |     pub nr: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 22 |     pub args: [u64; 6],
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 23 |     pub ret_data: u32,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PtraceSyscallInfoSeccomp` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/ptrace_extras.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Seccomp(PtraceSyscallInfoSeccomp),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PtraceSyscallInfoData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 -     Seccomp(PtraceSyscallInfoSeccomp),
[INFO] [stdout] 48 +     Seccomp(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `arch`, `instruction_pointer`, and `stack_pointer` are never read
[INFO] [stdout]   --> src/ptrace_extras.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct PtraceSyscallInfo {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 53 |     pub arch: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 54 |     pub instruction_pointer: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     pub stack_pointer: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PtraceSyscallInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: enum `PtraceEvent` is never used
[INFO] [stdout]    --> src/ptrace_extras.rs:176:10
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub enum PtraceEvent {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `pid`, `uid`, `status`, `utime`, and `stime` are never read
[INFO] [stdout]   --> src/siginfo.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SigChldInfo {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 11 |     pub pid: c_int,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 12 |     pub uid: c_uint,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 13 |     pub status: c_int,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub utime: i64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 15 |     pub stime: i64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SigChldInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/siginfo.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |     SigChld(SigChldInfo),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SigInfoType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 20 -     SigChld(SigChldInfo),
[INFO] [stdout] 20 +     SigChld(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `signo`, `errno`, `code`, and `stype` are never read
[INFO] [stdout]   --> src/siginfo.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct SigInfo {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 26 |     pub signo: c_int,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 27 |     pub errno: c_int,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 28 |     pub code: c_int,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 29 |     pub stype: SigInfoType,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SigInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `count` is never read
[INFO] [stdout]   --> src/tracer.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct WriteSyscall {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     count: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WriteSyscall` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `0` and `1` are never read
[INFO] [stdout]   --> src/tracer.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Other(u64, [u64; 6]),
[INFO] [stdout]    |     ----- ^^^  ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Syscall` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 41 -     Other(u64, [u64; 6]),
[INFO] [stdout] 41 +     Other((), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `count` is never read
[INFO] [stdout]   --> src/proto_tracer.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct WriteSyscall {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     count: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WriteSyscall` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `0` and `1` are never read
[INFO] [stdout]   --> src/proto_tracer.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Other(u64, [u64; 6]),
[INFO] [stdout]    |     ----- ^^^  ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Syscall` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 41 -     Other(u64, [u64; 6]),
[INFO] [stdout] 41 +     Other((), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/busy_handle.rs:38:42
[INFO] [stdout]    |
[INFO] [stdout] 38 |             Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[deny(non_fmt_panics)]` implied by `#[deny(warnings)]`
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 38 |             Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/busy_handle.rs:50:42
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/lazy_channel.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/lazy_channel.rs:69:42
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/lazy_channel.rs:75:46
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/ptrace_extras.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_PtraceSyscallInfoType`
[INFO] [stdout] 60 | enum PtraceSyscallInfoType {
[INFO] [stdout]    |      --------------------- `PtraceSyscallInfoType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]`
[INFO] [stdout]    = note: this error originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ptrace_extras.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(FromPrimitive, Debug, Clone, Copy)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_PtraceEvent`
[INFO] [stdout] 176 | pub enum PtraceEvent {
[INFO] [stdout]     |          ----------- `PtraceEvent` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this error originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/siginfo.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(FromPrimitive, Debug, Clone, Copy)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Signum`
[INFO] [stdout] 34 | #[allow(clippy::upper_case_acronyms)]
[INFO] [stdout] 35 | pub enum Signum {
[INFO] [stdout]    |          ------ `Signum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this error originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `shin` (bin "shin") due to 20 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: field `is_error` is never read
[INFO] [stdout]   --> src/ptrace_extras.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct PtraceSyscallInfoExit {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 15 |     pub rval: i64,
[INFO] [stdout] 16 |     pub is_error: u8,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PtraceSyscallInfoExit` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/main.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(dead_code)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `nr`, `args`, and `ret_data` are never read
[INFO] [stdout]   --> src/ptrace_extras.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct PtraceSyscallInfoSeccomp {
[INFO] [stdout]    |            ------------------------ fields in this struct
[INFO] [stdout] 21 |     pub nr: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 22 |     pub args: [u64; 6],
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 23 |     pub ret_data: u32,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PtraceSyscallInfoSeccomp` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/ptrace_extras.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Seccomp(PtraceSyscallInfoSeccomp),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PtraceSyscallInfoData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 -     Seccomp(PtraceSyscallInfoSeccomp),
[INFO] [stdout] 48 +     Seccomp(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `arch`, `instruction_pointer`, and `stack_pointer` are never read
[INFO] [stdout]   --> src/ptrace_extras.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct PtraceSyscallInfo {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 53 |     pub arch: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 54 |     pub instruction_pointer: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     pub stack_pointer: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PtraceSyscallInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: enum `PtraceEvent` is never used
[INFO] [stdout]    --> src/ptrace_extras.rs:176:10
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub enum PtraceEvent {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `pid`, `uid`, `status`, `utime`, and `stime` are never read
[INFO] [stdout]   --> src/siginfo.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SigChldInfo {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 11 |     pub pid: c_int,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 12 |     pub uid: c_uint,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 13 |     pub status: c_int,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub utime: i64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 15 |     pub stime: i64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SigChldInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/siginfo.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |     SigChld(SigChldInfo),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SigInfoType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 20 -     SigChld(SigChldInfo),
[INFO] [stdout] 20 +     SigChld(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `signo`, `errno`, `code`, and `stype` are never read
[INFO] [stdout]   --> src/siginfo.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct SigInfo {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 26 |     pub signo: c_int,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 27 |     pub errno: c_int,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 28 |     pub code: c_int,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 29 |     pub stype: SigInfoType,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SigInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `count` is never read
[INFO] [stdout]   --> src/tracer.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct WriteSyscall {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     count: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WriteSyscall` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `0` and `1` are never read
[INFO] [stdout]   --> src/tracer.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Other(u64, [u64; 6]),
[INFO] [stdout]    |     ----- ^^^  ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Syscall` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 41 -     Other(u64, [u64; 6]),
[INFO] [stdout] 41 +     Other((), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `count` is never read
[INFO] [stdout]   --> src/proto_tracer.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct WriteSyscall {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     count: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WriteSyscall` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: fields `0` and `1` are never read
[INFO] [stdout]   --> src/proto_tracer.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Other(u64, [u64; 6]),
[INFO] [stdout]    |     ----- ^^^  ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Syscall` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 41 -     Other(u64, [u64; 6]),
[INFO] [stdout] 41 +     Other((), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/busy_handle.rs:38:42
[INFO] [stdout]    |
[INFO] [stdout] 38 |             Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[deny(non_fmt_panics)]` implied by `#[deny(warnings)]`
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 38 |             Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/busy_handle.rs:50:42
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/lazy_channel.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/lazy_channel.rs:69:42
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: panic message is not a string literal
[INFO] [stdout]   --> src/lazy_channel.rs:75:46
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 Err(_poison) => unreachable!(FPOISON),
[INFO] [stdout]    |                                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `unreachable!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 Err(_poison) => unreachable!("{}", FPOISON),
[INFO] [stdout]    |                                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/ptrace_extras.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_PtraceSyscallInfoType`
[INFO] [stdout] 60 | enum PtraceSyscallInfoType {
[INFO] [stdout]    |      --------------------- `PtraceSyscallInfoType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]`
[INFO] [stdout]    = note: this error originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ptrace_extras.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(FromPrimitive, Debug, Clone, Copy)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_PtraceEvent`
[INFO] [stdout] 176 | pub enum PtraceEvent {
[INFO] [stdout]     |          ----------- `PtraceEvent` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this error originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/siginfo.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(FromPrimitive, Debug, Clone, Copy)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Signum`
[INFO] [stdout] 34 | #[allow(clippy::upper_case_acronyms)]
[INFO] [stdout] 35 | pub enum Signum {
[INFO] [stdout]    |          ------ `Signum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this error originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `shin` (bin "shin" test) due to 20 previous errors
[INFO] running `Command { std: "docker" "inspect" "bf69029d1b2023eaa5e3b898e7bf09088daa8a624016a626485f6c997333fb4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf69029d1b2023eaa5e3b898e7bf09088daa8a624016a626485f6c997333fb4d", kill_on_drop: false }`
[INFO] [stdout] bf69029d1b2023eaa5e3b898e7bf09088daa8a624016a626485f6c997333fb4d
